package com.lottery.material.pojo.transaction;

import com.lottery.material.pojo.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @description 用户充值记录表
 * @author rambo
 * @date 2019年4月17日 下午7:07:28
 */
@Data
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@SuppressWarnings("JavaDoc")
public class UserBuyRecord extends BaseEntity {

    /**
     * @description 序列化UID
     */
    private static final long serialVersionUID = 719562828712602998L;

    /**
     * @description 订单号
     */
    private String orderCode;

    /**
     * @description 用户id
     */
    private String userId;

    /**
     * @description 充值金额
     */
    private Integer buyAmount;

    /**
     * @description 交易号
     */
    private String transactionNumber;

    /**
     * @description 付款时间
     */
    private Date paymentTime;

    /**
     * @description 支付类型：1：支付宝；2：微信；3：银行卡；4：财务后台手动充值
     */
    private Integer payType;

    /**
     * @description 实际支付金额
     */
    private BigDecimal paymentAmount;

    /**
     * @description 支付异步通知时间
     */
    private Date paySynNoticeTime;

    /**
     * @description 订单状态：1：待付款；2：已付款；
     */
    private Integer orderStatus;

    /**
     * @description 充值类别（1：加金币；2：减金币）
     */
    private Integer buyType;

    /**
     * @description 充值说明
     */
    private String buyExplain;
}